package com.ruoyi.workflow.service;

import java.io.InputStream;
import java.util.List;

import com.ruoyi.workflow.domain.BpmnInfo;

/**
 * 流程定义Service接口
 *
 * @author lhl
 * @date 2022-11-14
 */
public interface IBpmnInfoService
{


    /**
     * 查询流程定义列表
     *
     * @param bpmnInfo 流程定义
     * @return 流程定义集合
     */
    public List<BpmnInfo> selectBpmnInfoList(BpmnInfo bpmnInfo);



    /**
     * 批量删除流程定义
     *
     * @param ids 需要删除的流程定义主键集合
     * @return 结果
     */
    public boolean deleteBpmnInfoByIds(Long[] ids);

   /**
    *
    *
    * @param bpmnFileInputStream
    * @param bpmnInfo
    */
     void deploy(InputStream bpmnFileInputStream, BpmnInfo bpmnInfo);

    /**
     *
     * @param id
     * @param type
     * @return
     */
    InputStream getView(Long id, String type);
}
